package model

import (
	"github.com/flipped-aurora/gin-vue-admin/server/global"
	"gorm.io/datatypes"
)

// IntelligentFormTemplate 表单模板结构体
type IntelligentFormTemplate struct {
	global.GVA_MODEL
	Name           string         `json:"name" form:"name" gorm:"column:name;comment:模板名称;size:255;not null;"`
	Description    string         `json:"description" form:"description" gorm:"column:description;comment:模板描述;type:text;"`
	Category       string         `json:"category" form:"category" gorm:"column:category;comment:模板分类;size:100;"`
	TemplateConfig datatypes.JSON `json:"templateConfig" form:"templateConfig" gorm:"column:template_config;comment:模板配置;not null;" swaggertype:"object"`
	PreviewImage   string         `json:"previewImage" form:"previewImage" gorm:"column:preview_image;comment:预览图片;size:500;"`
	IsSystem       bool           `json:"isSystem" form:"isSystem" gorm:"column:is_system;comment:是否系统模板;default:0;"`
	UseCount       int            `json:"useCount" form:"useCount" gorm:"column:use_count;comment:使用次数;default:0;"`
}

// TableName 表单模板 IntelligentFormTemplate自定义表名 gva_intelligent_form_templates
func (IntelligentFormTemplate) TableName() string {
	return "gva_intelligent_form_templates"
}
